home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / include / Xm / MenuUtilP.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-06-30  |  5.4 KB  |  171 lines

  1. /* 
  2.  * (c) Copyright 1989, 1990, 1991, 1992 OPEN SOFTWARE FOUNDATION, INC. 
  3.  * ALL RIGHTS RESERVED 
  4. */ 
  5. /* 
  6.  * Motif Release 1.2.1
  7. */ 
  8. /*   $RCSfile: MenuUtilP.h,v $ $Revision: 10.1 $ $Date: 1994/02/03 15:44:07 $ */
  9. /*
  10. *  (c) Copyright 1989, DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS. */
  11. #ifndef _XmMenuUtilP_h
  12. #define _XmMenuUtilP_h
  13.  
  14. #include <Xm/XmP.h>
  15. #include <Xm/RowColumnP.h>
  16.  
  17. #ifdef __cplusplus
  18. extern "C" {
  19. #endif
  20.  
  21. struct _XmTranslRec
  22. {
  23.   XtTranslations translations;
  24.   struct _XmTranslRec * next;
  25. };
  26.  
  27.  
  28. /********    Private Function Declarations    ********/
  29. #ifdef _NO_PROTO
  30.  
  31. extern Boolean _XmIsActiveTearOff ();
  32. extern Widget _XmGetRC_PopupPosted ();
  33. extern Boolean _XmGetInDragMode() ;
  34. extern void _XmSetInDragMode() ;
  35. extern void _XmSaveMenuProcContext() ;
  36. extern XtPointer _XmGetMenuProcContext() ;
  37. extern int _XmGrabPointer() ;
  38. extern int _XmGrabKeyboard() ;
  39. extern void _XmMenuSetInPMMode() ;
  40. extern void _XmSetMenuTraversal() ;
  41. extern void _XmLeafPaneFocusOut() ;
  42. extern void _XmMenuTraverseLeft() ;
  43. extern void _XmMenuTraverseRight() ;
  44. extern void _XmMenuTraverseUp() ;
  45. extern void _XmMenuTraverseDown() ;
  46. extern void _XmMenuEscape() ;
  47. extern void _XmRC_GadgetTraverseDown() ;
  48. extern void _XmRC_GadgetTraverseUp() ;
  49. extern void _XmRC_GadgetTraverseLeft() ;
  50. extern void _XmRC_GadgetTraverseRight() ;
  51. extern void _XmMenuTraversalHandler() ;
  52. extern void _XmSaveCoreClassTranslations() ;
  53. extern void _XmRestoreCoreClassTranslations() ;
  54. extern XmMenuState _XmGetMenuState() ;
  55.  
  56. #else
  57.  
  58. extern Boolean _XmIsActiveTearOff (
  59.                          Widget w) ;
  60. extern Widget _XmGetRC_PopupPosted (
  61.                          Widget wid) ;
  62. extern Boolean _XmGetInDragMode( 
  63.                         Widget widget) ;
  64. extern void _XmSetInDragMode( 
  65.                         Widget widget,
  66. #if NeedWidePrototypes
  67.                         int mode) ;
  68. #else
  69.                         Boolean mode) ;
  70. #endif /* NeedWidePrototypes */
  71. extern void _XmSaveMenuProcContext( 
  72.                         XtPointer address) ;
  73. extern XtPointer _XmGetMenuProcContext( void ) ;
  74. extern int _XmGrabPointer( 
  75.                         Widget widget,
  76.                         int owner_events,
  77.                         unsigned int event_mask,
  78.                         int pointer_mode,
  79.                         int keyboard_mode,
  80.                         Window confine_to,
  81.                         Cursor cursor,
  82.                         Time time) ;
  83. extern int _XmGrabKeyboard( 
  84.                         Widget widget,
  85.                         int owner_events,
  86.                         int pointer_mode,
  87.                         int keyboard_mode,
  88.                         Time time) ;
  89. extern void _XmMenuSetInPMMode( 
  90.             Widget wid,
  91. #if NeedWidePrototypes
  92.                         int flag) ;
  93. #else
  94.                         Boolean flag) ;
  95. #endif /* NeedWidePrototypes */
  96. extern void _XmSetMenuTraversal( 
  97.                         Widget wid,
  98. #if NeedWidePrototypes
  99.                         int traversalOn) ;
  100. #else
  101.                         Boolean traversalOn) ;
  102. #endif /* NeedWidePrototypes */
  103. extern void _XmLeafPaneFocusOut( 
  104.                         Widget wid) ;
  105. extern void _XmMenuTraverseLeft( 
  106.                         Widget wid,
  107.                         XEvent *event,
  108.                         String *param,
  109.                         Cardinal *num_param) ;
  110. extern void _XmMenuTraverseRight( 
  111.                         Widget wid,
  112.                         XEvent *event,
  113.                         String *param,
  114.                         Cardinal *num_param) ;
  115. extern void _XmMenuTraverseUp( 
  116.                         Widget wid,
  117.                         XEvent *event,
  118.                         String *param,
  119.                         Cardinal *num_param) ;
  120. extern void _XmMenuTraverseDown( 
  121.                         Widget wid,
  122.                         XEvent *event,
  123.                         String *param,
  124.                         Cardinal *num_param) ;
  125. extern void _XmMenuEscape( 
  126.                         Widget w,
  127.                         XEvent *event,
  128.                         String *params,
  129.                         Cardinal *num_params) ;
  130. extern void _XmRC_GadgetTraverseDown( 
  131.                         Widget wid,
  132.                         XEvent *event,
  133.                         String *param,
  134.                         Cardinal *num_param) ;
  135. extern void _XmRC_GadgetTraverseUp( 
  136.                         Widget wid,
  137.                         XEvent *event,
  138.                         String *param,
  139.                         Cardinal *num_param) ;
  140. extern void _XmRC_GadgetTraverseLeft( 
  141.                         Widget wid,
  142.                         XEvent *event,
  143.                         String *param,
  144.                         Cardinal *num_param) ;
  145. extern void _XmRC_GadgetTraverseRight( 
  146.                         Widget wid,
  147.                         XEvent *event,
  148.                         String *param,
  149.                         Cardinal *num_param) ;
  150. extern void _XmMenuTraversalHandler( 
  151.                         Widget w,
  152.                         Widget pw,
  153.                         XmTraversalDirection direction) ;
  154. extern void _XmSaveCoreClassTranslations( 
  155.                         Widget widget) ;
  156. extern void _XmRestoreCoreClassTranslations( 
  157.                         Widget widget) ;
  158. extern XmMenuState _XmGetMenuState(
  159.                         Widget widget) ;
  160.  
  161. #endif /* _NO_PROTO */
  162. /********    End Private Function Declarations    ********/
  163.  
  164.  
  165. #ifdef __cplusplus
  166. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  167. #endif
  168.  
  169. #endif  /* _XmMenuUtilP_h */
  170. /* DON'T ADD STUFF AFTER THIS #endif */
  171.